import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'


// https://vitejs.dev/config/
export default defineConfig({
  base: './',
  plugins: [vue()],
  css: {
    preprocessorOptions: {
      scss: {
        charset: false
      }
    },
  
  },
  resolve: {
    alias: {
      '@': '/src', // 设置别名，使导入路径更简洁
      '~': '/src/components', // 设置全局组件的别名
    },
    extensions: ['.js', '.json', '.ts', '.vue'], // 自动解析的文件扩展名
  },
  // build打包构建配置
  build: {
    // 打包输出的文件夹名称
    outDir: 'dist',
    // 静态资源文件保存的文件夹名称
    assetsDir: 'static',
    // 是否启用css代码拆分
    cssCodeSplit: true,
    // 打包构建后是否生成 source map 文件。
    sourcemap: true,
    // 打包构建时压缩混淆使用的混淆器
    minify: 'terser',
    // 自定义底层的 Rollup 打包配置（Rollup文档地址：https://cn.rollupjs.org/configuration-options/）
    rollupOptions: {
      // 输出配置
      output: {
        chunkFileNames: 'static/js/[name]-[hash].js',
        entryFileNames: 'static/js/[name]-[hash].js',

      }
    }
  },
  // 开发服务器配置server
 
})
